/*
 * @Author: xyp
 * @Date: 2020-12-29 10:29:53
 * @LastEditTime: 2021-12-24 13:34:30
 * @LastEditors: 杨道博
 * @Description: 初始化地图
 * @FilePath: \ys.ezJcyj\src\ys\map\map.js
 */
import View from 'ol/View'
import Map from 'ol/Map'

/**
 * @description: 地图初始化
 * @param {string} containerId 容器id，必传
 * @param {array} centerCoor 中心点坐标（数组形式）
 * @param {int} zoom 地图初始的缩放级别，非必传，默认0级
 * @param {string} proj 地图坐标系，非必传，默认为EPSG:4326
 * @param {int} minZoom 地图可缩放的最小级数，非必传，默认0级
 * @param {int} maxZoom 地图可缩放的最大级数，非必传，默认19级
 * @return {*} 创建好的地图对象
 */
function init(containerId,centerCoor,zoom,proj,minZoom,maxZoom){
  //坐标系
  const projection = proj||'EPSG:4326';
  //视图
  const view = new View({
    center:centerCoor||[0,0],
    projection:projection,
    zoom:zoom||0,
    minZoom:minZoom||0,
    maxZoom:maxZoom||18
  });

  //创建地图
  const map = new Map({
    target:containerId,
    view:view,
    controls: []
  });
  return map;
}
export default {
  init
}
